print("- ---------------通过字典实现----------------")
def foo(var):
    return {
        'a':1,
        'b':2,
        'c':3,
    }.get(var,'error') #'error' 为默认返回值，可以自行设置

x = 'c'
print(foo(x))

print("----------------通过匿名函数实现----------------")
def foo_v2(var,x):
    return {
        'a':lambda x:x+1,
        'b':lambda x:x+2,
        'c':lambda x:x+3,
    }[var](x)

print(foo_v2(x,1))

print('''- foo_v2 函数接受两个参数： var （用于选择分支）和 x （操作数）
- 使用字典作为分支选择器，键是可能的 var 值，值是对应的lambda函数
- [var] 根据传入的 var 值选择对应的lambda函数
- (x) 将参数 x 传递给选中的lambda函数并执行
- 返回lambda函数执行的结果''')
